package com.zz.inventory.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zz.inventory.mapper.CouponUsageMapper;
import com.zz.inventory.domain.CouponUsage;
import com.zz.inventory.service.ICouponUsageService;

/**
 * 优惠卷使用Service业务层处理
 * 
 * @author zz
 * @date 2025-07-07
 */
@Service
public class CouponUsageServiceImpl implements ICouponUsageService 
{
    @Autowired
    private CouponUsageMapper couponUsageMapper;

    /**
     * 查询优惠卷使用
     * 
     * @param id 优惠卷使用主键
     * @return 优惠卷使用
     */
    @Override
    public CouponUsage selectCouponUsageById(Long id)
    {
        return couponUsageMapper.selectCouponUsageById(id);
    }

    @Override
    public CouponUsage selectCouponUsageByUserId(Long id) {
        return couponUsageMapper.selectCouponUsageByUserId(id);
    }

    /**
     * 查询优惠卷使用列表
     * 
     * @param couponUsage 优惠卷使用
     * @return 优惠卷使用
     */
    @Override
    public List<CouponUsage> selectCouponUsageList(CouponUsage couponUsage)
    {
        return couponUsageMapper.selectCouponUsageList(couponUsage);
    }

    /**
     * 新增优惠卷使用
     * 
     * @param couponUsage 优惠卷使用
     * @return 结果
     */
    @Override
    public int insertCouponUsage(CouponUsage couponUsage)
    {
        return couponUsageMapper.insertCouponUsage(couponUsage);
    }

    /**
     * 修改优惠卷使用
     * 
     * @param couponUsage 优惠卷使用
     * @return 结果
     */
    @Override
    public int updateCouponUsage(CouponUsage couponUsage)
    {
        return couponUsageMapper.updateCouponUsage(couponUsage);
    }

    /**
     * 批量删除优惠卷使用
     * 
     * @param ids 需要删除的优惠卷使用主键
     * @return 结果
     */
    @Override
    public int deleteCouponUsageByIds(Long[] ids)
    {
        return couponUsageMapper.deleteCouponUsageByIds(ids);
    }

    /**
     * 删除优惠卷使用信息
     * 
     * @param id 优惠卷使用主键
     * @return 结果
     */
    @Override
    public int deleteCouponUsageById(Long id)
    {
        return couponUsageMapper.deleteCouponUsageById(id);
    }
}
